#!/bin/bash
i=0
function show_dir()
{
	for dd in `find $1 -maxdepth 1 | sed '1d'`
	do
		    let i++
		        if [ -d $dd ]  #dd 绝对路径。
				    then
					    	dir_name=`echo ${dd##*/}`   #目录名称
						        a+=$i,$dir_name,$dd'\n'
							        show_dir $dd
								    else
									    	dir_name=`echo ${dd##*/}`
										 	a+=$i,$dir_name,$dd'\n' 
											    fi
										    done
									    }

									    OLDIFS=$IFS
									    IFS=$'\n'
									    show_dir $1
									    #echo "0001111" |tr -cd 1 |wc -c
									    max_num=0

									    for i in `echo -e $a`
									    do 
										        num=`echo $i | tr -cd / | wc -c`
											    
											    if [ $num -ge $max_num ];then
												            max_num=$num
													        fi
														    if [ $num -eq 2 ];then
															    	first_dir+=$i"\n" # 一级目录
																    fi
															    done
															    #echo $max_num

															    for((i=2;i<=$max_num;i++))  # 加入上级目录ID
															    do
																        let inum=i-1
																	    for j in `echo -e $a`
																		        do
																					unset last_all_dir
																					        num=`echo $j | tr -cd / | wc -c`
																						 	if [ $num -eq $i ];then
																									    last_dir=`echo $j |awk -F, '{print $3}'| cut -d/ -f-$i` #上级目录
																									    	    for last in `echo -e $a`
																											    	    do
																													    		menu=`echo $last | tr -cd / | wc -c`
																																	if [ $menu -eq $inum ];then
																																				    last_all_dir+=$last'\n'  
																																				    		fi
																																							    done
																																							    	    id=`echo -e $last_all_dir | grep -w $last_dir | awk -F, '{print $1}'`
																																								                abc+=$j","$id'\n'
																																											fi
																																											    done
																																										    done

																																										    for list in `echo -e $abc | sed '$d'`  #abc 包括全路径
																																										    do
																																											        par_id=`echo $list | awk -F, '{print $4}'`  #上级目录的ID
																																												    path=`echo $list | awk -F, '{print $3}'`    #路径
																																												        if [ ! -n "$par_id" ];then  #如果ID为空 代表是一级目录
																																															if [ -f $path ];then
																																																	    tmp=`echo $list | cut -d/ -f1`
																																																	                arg=${tmp}0",$path"             #dtree.js 0代表一级目录
																																																				    arg1=$arg1$arg'\n'
																																																				    	else
																																																							    tmp=`echo $list | cut -d/ -f1`
																																																							                arg=${tmp}0",dir"             #dtree.js 0代表一级目录
																																																										    arg1=$arg1$arg'\n'
																																																										    	fi
																																																											    else
																																																												            tmp1=`echo $list | cut -d/ -f1`
																																																													    	if [ -f $path ];then
																																																																	#content=`cat $path`
																																																																	        	arg=$tmp1$par_id,$path
																																																																				else
																																																																					        	arg=$tmp1$par_id",dir"
																																																																								fi
																																																																								  	arg1=$arg1$arg'\n'
																																																																									    fi

																																																																								    done
																																																																								    IFS=$OLDIFS
																																																																								    echo -e $arg1 | sed '$d'
